Skip to content

Conversation

@valpostnov
Copy link

@valpostnov valpostnov commented Jul 29, 2016

Первое задание

Клик

Второе задание

Убрал велик с группировкой тасок по критическим секциям.

Клак

@kotiknorm
Copy link
Collaborator

Быстрый скролл в середину, затем остановить и медленно в течении пары секунд медленно двигать в рамках экрана, остановить - элементы не подгружаются

int threadsCount = urls.size() < DEF_THREAD_COUNT ? 1 : DEF_THREAD_COUNT;
CountDownLatch cdl = new CountDownLatch(threadsCount);
List<Bitmap> bitmaps = Collections.synchronizedList(new ArrayList<>());
ExecutorService downloadExecutor = Executors.newFixedThreadPool(threadsCount);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

На каждый onBindViewHolder ты создаешь экзекьютор и кидаешь в него задачи, которые полюбому выполнятся, даже если идет быстрый скролл и элемент уже ушел с экрана? что будет с CollageConsumer если задачу отменили?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CollageConsumer теперь добавляется в executor с загрузчиками и в случае когда элемент ушел с экрана будет вызываться shutdownNow для старых executor ' ов

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants